package TADs;

/**
 *
 * @author Achiles, Rodrigo, Thales
 */
////////////////////////////////////////////////////////////////////////////////////////////////////
//Testei essa classe inteira mas na hora que alguém for fazer o menu da uma outra testada também////
//************************************************************************************************//
import javax.swing.JOptionPane;

public class Fila {

    private No inicio;
    private No fim;

    // Construtor da Fila
    public Fila() {
        inicio = null;
        fim = null;
    }
    
    public boolean vazia(){
        if(inicio == null && fim == null)
            return true;
        else
            return false;
    }

    // Insere na fila
    public void inserir(int valor) {
        No temp = new No(valor);
        if(vazia()){
            this.inicio = temp;
            this.fim = temp;
        }
        else {
            this.fim.prox = temp;
            this.fim = temp;
        }
    }

    public void consultar() {
        if (inicio != null) {
            JOptionPane.showMessageDialog(null, "O valor do primeiro elemento da fila é: "+ inicio.valor);
        } else {
            JOptionPane.showMessageDialog(null, "A Fila está Vazia!", "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }

    public No excluir() {
        if (inicio != null) {
            No temp = inicio;
            if (inicio.prox != null) {
                inicio = inicio.prox;
            } else {
                inicio = null;
                fim = null;
            }
            return temp;
        } else {
            JOptionPane.showMessageDialog(null, "A Fila não possui nenhum elemento", "Erro", JOptionPane.ERROR_MESSAGE);
            return null;
        }
    }
}
